#include <stdio.h>
#include <string.h>
//#include <stdio.h>
//#include <string.h>

//stcact()
//int main()
//{
//  char src[50], dest[50];
//  //strcpy(a,b)函数用于给b字符串的值赋值给a
//  strcpy(src, "This is source");
//  strcpy(dest, "This is destination");
//
//  strcat(dest, src); //将两个字符串结合
//
//  printf("最终的目标字符串： |%s|", dest);
//
//  getchar();
//  return(0);
//}
//数组

// 自定义的strcat函数  
void my_strcat(char* dest,  char* src) {  //用指针才能通过函数来改变主函数中的值
  // 找到dest字符串的末尾  
  while (*dest != '\0') {  //字符串以 \0 作为终止符
    dest++;
  }

  // 将src字符串的内容复制到dest字符串的末尾  
  while (*src != '\0') {
    *dest = *src;
    dest++;
    src++;
  }

  // 在新字符串的末尾添加空字符  
  *dest = '\0';
}

int main() {
  char dest[100] = "Hello, ";
  char src[] = "World!";

  // 使用自定义的my_strcat函数  
  my_strcat(dest, src);

  // 打印结果  
  printf("%s\n", dest);  // 输出: Hello, World!  

  getchar();
  return 0;
}